#pragma once

#include "../graph/color.hpp"
#include "Vector3D.hpp"

class Texture
{
	protected:
	Vector3D scale;
	Vector3D offset;
	public:
	
	Texture():scale(1,1,1),offset(0,0,0){}
	Texture(Vector3D Nscale, Vector3D Noffset): scale(Nscale),offset(Noffset) {}
	virtual ~Texture(void) {};

	virtual void ApplyTexture(Color &objColor, Vector3D v)=0;
	
};
